package com.housekeeping.housekeeping.cleanerInformation.dao;

import com.housekeeping.housekeeping.cleanerInformation.entity.Cleaner;

import java.sql.SQLException;
import java.util.List;

/**
 * @author hua
 * @version JDK1.8
 * @date 2021/1/24 21:17
 */
public interface ICleanerRestoreDao {
    /**
     * 分页查询
     * @param limit 第几页
     * @param size 分页大小
     * @return一页中存储的所有数据
     */
    List<Cleaner> selectRestoreByPage(int limit, int size) throws SQLException;

    /**
     * 查询数据总条数
     * @return数据库中数据的总条数
     */
    int selectRestoreCount() throws SQLException;

    /**
     * 删除某个保洁员 根据id删除
     * @param id
     * @return
     */
    int deleteRestore(int id) throws SQLException;

    /**
     * 根据id删除选中的保洁员信息
     * @param list 存放id的集合
     * @return
     */
    int deleteRestoreAll(List<Cleaner> list) throws SQLException;

    /**
     * 还原某条数据
     * @param id 保洁员对象
     * @return数据库受影响行数
     */
    int restore(int id) throws SQLException;

    /**
     * 根据id删除选中的保洁员信息
     * @param list 存放id的集合
     * @return
     */
    int restoreAll(List<Cleaner> list) throws SQLException;

    /**
     * 模糊查询功能, 根据姓名查询
     * @param limit
     * @param size
     * @return 查询到的结果集
     */
    List<Cleaner> vagueSelectRestoreName(int limit, int size, String name) throws SQLException;

    /**
     * 精确查询功能, 根据电话号码精确查询
     * @param limit
     * @param size
     * @param telephoneNumber
     * @return
     */
    List<Cleaner> selectRestoreTelephoneNumber(int limit, int size, String telephoneNumber) throws SQLException;
}
